//
//  OrderManager.h
//  特种车调度
//
//  Created by 陈宇 on 15/9/2.
//
//

#import <Foundation/Foundation.h>
#import "ZDOrder.h"
//#import "CZOrder.h"

typedef void(^completeListener)(BMResponse *response, NSError *error);

@interface OrderManager : NSObject

/**
 *  获取调度员订单详情
 *
 *  @param orderID 订单ID
 */
- (void)getDispatcherOrderDetail:(ZDOrder *)order complete:(completeListener)listener;

/**
 *  获取车主订单详情
 *
 *  @param orderID 订单ID
 */
//- (void)getOwnerOrderDetail:(CZOrder *)order own:(BOOL)isOwn complete:(completeListener)listener;

/**
 *  获取调度员订单列表
 *
 *  @param type 1:最新发布   2:离我最近   3:即将开始
 */
- (void)getOrderList:(NSInteger)type complete:(completeListener)listener;

/**
 *  获取车主待接单订单列表
 *
 *  @param type 1:进行中的订单   2:已完成的订单   3:全部订单
 */
- (void)getOrders:(NSInteger)type complete:(completeListener)listener;

/**
 *  获取车主订单列表
 *
 *  @param type 1:进行中   2:已完成   3:全部
 */
- (void)getOwnerOrderList:(NSInteger)type complete:(completeListener)listener;

/**
 *  重置某一个type的page对象，相当于从第一页开始获取
 *
 *  @param type type 1:进行中的订单   2:已完成的订单   3:全部订单
 */
- (void)resetWithType:(NSInteger)type;

/**
 *  调度员撤销订单
 *
 *  @param orderID 订单ID
 */
- (void)cancleOrderByDispatcher:(ZDOrder *)order complete:(completeListener)listener;

/**
 *  调度员创建订单
 *
 *  @param order 要被创建的订单
 */
- (void)createOrder:(ZDOrder *)order complete:(completeListener)listener;

@end
